package role

import "time"

type GfyRolePo struct {
	// id
	Id int64 `gorm:"primary_key"`
	// 角色名称
	Name string `gorm:"column:name" json:"name"`
	// 创建时间
	CreatedOn time.Time `gorm:"column:created_on" json:"created_on"`
	// 创建人
	CreatedBy string `gorm:"column:created_by" json:"created_by"`
	// 更新时间
	ModifiedOn time.Time `gorm:"column:modified_on" json:"modified_on"`
	// 更新人
	ModifiedBy string `gorm:"column:modified_by" json:"modified_by"`
	// 是否删除，0：否，1：是
	IsDeleted int32 `gorm:"column:is_deleted" json:"is_deleted"`
}

func (p GfyRolePo) TableName() string {
	return "gfyx_role"
}

type MystandardrolePo struct {
	MyStandardRoleTypeId    string    `gorm:"column:MyStandardRoleTypeId" json:"MyStandardRoleTypeId"`
	StandardRoleCode        string    `gorm:"column:StandardRoleCode" json:"StandardRoleCode"`
	ProfessionalLine        string    `gorm:"column:ProfessionalLine" json:"ProfessionalLine"`
	StandardRoleType        string    `gorm:"column:StandardRoleType" json:"StandardRoleType"`
	StandardRoleName        string    `gorm:"column:StandardRoleName" json:"StandardRoleName"`
	Level                   int       `gorm:"column:Level" json:"Level"`
	ParentGUID              string    `gorm:"column:ParentGUID" json:"ParentGUID"`
	MyStandardRoleId        string    `gorm:"column:myStandardRoleId;NOT NULL" json:"myStandardRoleId"`
	CreatedGUID             string    `gorm:"column:CreatedGUID;NOT NULL" json:"CreatedGUID"`
	CreatedTime             time.Time `gorm:"column:CreatedTime;NOT NULL" json:"CreatedTime"`
	VersionNumber           time.Time `gorm:"column:VersionNumber;default:CURRENT_TIMESTAMP;NOT NULL" json:"VersionNumber"`
	OrderCode               string    `gorm:"column:OrderCode" json:"OrderCode"`
	HierarchyCode           string    `gorm:"column:HierarchyCode" json:"HierarchyCode"`
	ModifiedTime            time.Time `gorm:"column:ModifiedTime;NOT NULL" json:"ModifiedTime"`
	ModifiedGUID            string    `gorm:"column:ModifiedGUID;NOT NULL" json:"ModifiedGUID"`
	Comments                string    `gorm:"column:Comments" json:"Comments"`
	CreatedName             string    `gorm:"column:CreatedName" json:"CreatedName"`
	ModifiedName            string    `gorm:"column:ModifiedName" json:"ModifiedName"`
	BUGUID                  string    `gorm:"column:BUGUID" json:"BUGUID"`
	MyStandardRoleLabelId   string    `gorm:"column:MyStandardRoleLabelId" json:"MyStandardRoleLabelId"`     // 角色标签Id
	MyStandardRoleLabelName string    `gorm:"column:MyStandardRoleLabelName" json:"MyStandardRoleLabelName"` // 角色标签名称
}

func (m MystandardrolePo) TableName() string {
	return "mystandardrole"
}

type Myuser2RolePo struct {
	OrganizationID string    `gorm:"column:OrganizationID" json:"OrganizationID"`
	MyUser2RoleId  string    `gorm:"column:MyUser2RoleId;NOT NULL" json:"MyUser2RoleId"`
	CreatedTime    time.Time `gorm:"column:CreatedTime;NOT NULL" json:"CreatedTime"`
	CreatedGUID    string    `gorm:"column:CreatedGUID;NOT NULL" json:"CreatedGUID"`
	ModifiedTime   time.Time `gorm:"column:ModifiedTime;NOT NULL" json:"ModifiedTime"`
	ModifiedGUID   string    `gorm:"column:ModifiedGUID;NOT NULL" json:"ModifiedGUID"`
	VersionNumber  time.Time `gorm:"column:VersionNumber;default:CURRENT_TIMESTAMP;NOT NULL" json:"VersionNumber"`
	UserID         string    `gorm:"column:UserID" json:"UserID"`
	RoleID         string    `gorm:"column:RoleID" json:"RoleID"`
	RefType        int       `gorm:"column:RefType" json:"RefType"`
	CreatedName    string    `gorm:"column:CreatedName" json:"CreatedName"`
	ModifiedName   string    `gorm:"column:ModifiedName" json:"ModifiedName"`
}

func (m Myuser2RolePo) TableName() string {
	return "myuser2role"
}
